package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.OaCostExpenseLists;

/**
 * 成本费用清单Service接口
 * 
 * @author ruoyi
 * @date 2025-03-11
 */
public interface IOaCostExpenseListsService 
{
    /**
     * 查询成本费用清单
     * 
     * @param expenseId 成本费用清单主键
     * @return 成本费用清单
     */
    public OaCostExpenseLists selectOaCostExpenseListsByExpenseId(Long expenseId);

    /**
     * 查询成本费用清单列表
     * 
     * @param oaCostExpenseLists 成本费用清单
     * @return 成本费用清单集合
     */
    public List<OaCostExpenseLists> selectOaCostExpenseListsList(OaCostExpenseLists oaCostExpenseLists);

    /**
     * 新增成本费用清单
     * 
     * @param oaCostExpenseLists 成本费用清单
     * @return 结果
     */
    public int insertOaCostExpenseLists(OaCostExpenseLists oaCostExpenseLists);

    /**
     * 修改成本费用清单
     * 
     * @param oaCostExpenseLists 成本费用清单
     * @return 结果
     */
    public int updateOaCostExpenseLists(OaCostExpenseLists oaCostExpenseLists);

    /**
     * 批量删除成本费用清单
     * 
     * @param expenseIds 需要删除的成本费用清单主键集合
     * @return 结果
     */
    public int deleteOaCostExpenseListsByExpenseIds(Long[] expenseIds);

    /**
     * 删除成本费用清单信息
     * 
     * @param expenseId 成本费用清单主键
     * @return 结果
     */
    public int deleteOaCostExpenseListsByExpenseId(Long expenseId);
}
